/**
* Historiador de Processos
* Grupo GADJE
*
* Data: 24/04/2013
*/
package br.com.gadje.arquitetura.dominio;

import br.com.gadje.arquitetura.anotacoes.Filtro;

/**
 * Classe que representa um filtro de consulta para auxiliar na consulta.
 * 
 * @author Joilson-Abrantes
 *
 */
public class FiltroConsulta implements Comparable<FiltroConsulta> {

	private String campo;
	
	private Object valor;
	
	public FiltroConsulta(String campo, Filtro filtro, Object valor) {
		this.campo = campo;
		this.valor = valor;
	}
	
	public FiltroConsulta(String campo) {
		this.campo = campo;
	}

	public int compareTo(FiltroConsulta o) {
		if (campo.equals(o.getCampo())){
			return 0;
		}
		return 1;
	}
	
	public String getCampo() {
		return campo;
	}

	public void setCampo(String campo) {
		this.campo = campo;
	}

	public Object getValor() {
		return valor;
	}

	public void setValor(Object valor) {
		this.valor = valor;
	}
	
	


	
	

	

}
